package com.example.testutil.util;

import java.io.File;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;

public class APKutil {
    /**
     * 安装 APK。
     *
     * @param filePath
     *         APK 文件路径
     */
    public static void installApk(Context context, String filePath) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(filePath)),
                "application/vnd.android.package-archive");
        context.startActivity(intent);
    }
    
    /**
     * 卸载 APK。 
     * 
     * @param packageName
     *         应用的包名
     */
    public static void uninstallApk(Context context, String packageName) {
        Uri packageURI = Uri.parse("package:" + packageName);
        Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);
        context.startActivity(intent);
    }
    
    //android 7.0 有所改变:
    //http://www.czhzero.com/2016/12/21/how-to-install-apk-on-Android7-0/
}
